package com.ruoyi.produce.base.mould.service;

import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.produce.base.mould.domain.Mould;
import com.ruoyi.produce.base.mould.domain.MouldCond;
import com.ruoyi.produce.base.mould.mapper.MouldMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 模具管理
 * 业务处理
 */
@Service
public class MouldServiceImpl implements IMouldService{
    @Autowired
    private MouldMapper mouldMapper;

    /**
     * 根据搜索条件所有模具管理记录
     * @param cond 搜索条件
     * @return
     */
    @Override
    public List<Mould> selectMouldList(MouldCond cond) {
        return mouldMapper.selectMouldList(cond);
    }

    /**
     * 新增模具管理记录
     * @param mould
     * @return
     */
    @Override
    public int insertMould(Mould mould) {
        if (StringUtils.isNotNull(mouldMapper.selectMouldById(mould.getMouldId()))) {
            //存在
            return 0;
        }
        // 不存在
        return mouldMapper.insertMould(mould);
    }

    /**
     * 修改模具管理
     * @param mould
     * @return
     */
    @Override
    public int updateMould(Mould mould) {
        if (!StringUtils.isNotNull(mouldMapper.selectMouldById(mould.getMouldId()))) {
            //不存在
            return 0;
        }
        // 存在
        return mouldMapper.updateMould(mould);
    }

    /**
     * 删除模具管理记录
     * 仅修改删除标志
     * @param mould
     * @return
     */
    @Override
    public int updateMouldDeleteFlag(Mould mould) {
        return mouldMapper.updateMouldDeleteFlag(mould);
    }
}
